package com.guodi.model.enums;

import lombok.Getter;

import java.util.Objects;

/**
 * @描述: 指标填报任务状态
 * @作者: lzy
 * @日期: 2023/5/8 15:39
 **/
@Getter
public enum IdtFillTaskStatusEnum {

    WAIT_FILLED("1" , "指标填报" , "指标待填报" ),
    WAIT_CONFIRM("2" , "指标确认" , "指标待确认"),
    WAIT_ESTIMATE("3" ,"评估分析" , "指标待评估"),
    COMPLETED("0" , "完成" , "指标已办结");

    //编码
    private String code;

    //节点名称
    private String name;

    //状态
    private String status;

    IdtFillTaskStatusEnum(String code, String name, String status){
        this.code = code;
        this.name = name;
        this.status = status;
    }

    /**
     * @描述: 获取状态
     * @入参:
     * @出参:
     * @作者: lzy
     * @日期: 2023/5/8 15:39
     **/
    public static String getStatusByCode(String code) {
        IdtFillTaskStatusEnum[] values = values();
        for (IdtFillTaskStatusEnum value : values) {
            if(Objects.equals(value.getCode(), code)){
                return value.getStatus();
            }
        }
        return "";
    }

    /**
     * @描述: 获取节点名称
     * @入参:
     * @出参:
     * @作者: lzy
     * @日期: 2023/5/8 15:39
     **/
    public static String getNameByCode(String code) {
        IdtFillTaskStatusEnum[] values = values();
        for (IdtFillTaskStatusEnum value : values) {
            if(Objects.equals(value.getCode(), code)){
                return value.getName();
            }
        }
        return "";
    }
}
